#include"SList.h"

SListNode *psl=NULL;

void test1()
{
	SListPushBack(&psl, 1);
	SListPushBack(&psl, 2);
	SListPushBack(&psl, 3);
	SListPushBack(&psl, 4);
	SListPrint(psl);
	SListPushFront(&psl, 1);
	SListPushFront(&psl, 1);
	SListPrint(psl);

	SListPopFront(&psl);
	SListPrint(psl);

	SListPopFront(&psl);
	SListPopFront(&psl);
	SListPopFront(&psl);
	SListPopFront(&psl);
	SListPrint(psl);

	SListPopFront(&psl);
	SListPrint(psl);

}

void test2()
{
	SListPushBack(&psl, 1);
	SListPushBack(&psl, 2);
	SListPushBack(&psl, 3);
	SListPushBack(&psl, 4);
	SListInsertAfter(SListFind(psl, 2), 3);
	SListPrint(psl);
	SListEraseAfter(SListFind(psl, 3));
	SListPrint(psl);

}


int main()
{
	//test1();

	test2();

	return 0;
}